
<!DOCTYPE html>
<html lang="zh-Hans">


<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no">
  <meta name="theme-color" content="#202020"/>
  <meta http-equiv="x-ua-compatible" content="ie=edge">
  
  
    <meta name="keywords" content="WSDL," />
  

  
    <meta name="description" content="你眼里的星辰大海·是我从未见过的皓月明空" />
  
  
  
  <link rel="icon" type="image/x-icon" href="/images/footer-logo.png">
  
  <title>Webservice WSDL [ 向阳·Tech ]</title>
  
    <!-- stylesheets list from config.yml -->
    
      <link rel="stylesheet" href="/css/pure-min.css">
    
      <link rel="stylesheet" href="/css/xoxo.css">
    
  
<meta name="generator" content="Hexo 4.1.1"></head>


<body>
  <div class="nav-container">
    <nav class="home-menu pure-menu pure-menu-horizontal">
  <a class="pure-menu-heading" href="/">
    
    <span class="title" style="text-transform:none">向阳·Tech</span>
  </a>

  <ul class="pure-menu-list clearfix">
      
          
            
              <li class="pure-menu-item"><a href="/" class="pure-menu-link">首页</a></li>
            
          
      
          
            
              <li class="pure-menu-item pure-menu-has-children pure-menu-allow-hover">
            
              <a href="#" id="post" class="pure-menu-link">文章</a>
              <ul class="pure-menu-children">
              
                  
                    <li class="pure-menu-item"><a href="/categories" style="color:#202020;" class="pure-menu-link">分类</a></li>
                  
              
                  
                    <li class="pure-menu-item"><a href="/archives" style="color:#202020;" class="pure-menu-link">归档</a></li>
                  
              
                  
                    <li class="pure-menu-item"><a href="/tags" style="color:#202020;" class="pure-menu-link">标签</a></li>
                  
              
              </ul>
            </li>
          
      
          
            
              <li class="pure-menu-item"><a href="/live" class="pure-menu-link">撩胜于无聊</a></li>
            
          
      
          
            
              <li class="pure-menu-item"><a href="https://github.com/irtb" target="_blank" rel="noopener" class="pure-menu-link">Github</a></li>
            
          
      
  </ul>
   
</nav>

  </div>

  <div class="container" id="content-outer">
    <div class="inner" id="content-inner">
      <div class="post-container">
  <article class="post" id="post">
    <header class="post-header text-center">
      <h1 class="title">
        Webservice WSDL
      </h1>
      <span>
        
        <time class="time" datetime="2019-12-30T12:23:56.000Z">
        2019-12-30
      </time>
        
      </span>
      <span class="slash">/</span>
      <span class="post-meta">
      <span class="post-tags">
        <ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/WSDL/" rel="tag">WSDL</a></li></ul>
      </span>
    </span>
    </header>

    <div class="post-content">
      <h5 id="Webservice"><a href="#Webservice" class="headerlink" title="Webservice"></a>Webservice</h5><p>Webservice是使应用程序以与平台和编程语言无关的方式进行相互通信技术。</p>
<p>eg:站点提供访问的数据接口：新浪微博、淘宝。</p>
<p>官方解释：它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web应用程序分支，是自包含、自描述、模块化的应用，可以发布、定位、通过web调用。WebService是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式（Http，XML，Soap)来访问WebService,通过WebService内部执行得到所需结果.Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后，其他WebService应用程序可以发现并调用它部署的服务。</p>
<p><img src="http://images.cnitblog.com/blog/114370/201301/30153018-26f61ea3127e40b48c4a98e32bcabd89.jpg" alt="avatar"></p>
<h5 id="SOAP（Simple-Object-Access-Protocol）"><a href="#SOAP（Simple-Object-Access-Protocol）" class="headerlink" title="SOAP（Simple Object Access Protocol）"></a>SOAP（Simple Object Access Protocol）</h5><p>SOAP（Simple Object Access Protocol）：简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的轻量级协议，是一个基于XML的协议。使用SOAP，不用考虑任何特定的传输协议（最常用的还是HTTP协议），可以允许任何类型的对象或代码，在任何平台上，以任何一种语言相互通信。</p>
<p>WSDL：Web Services Description Language的缩写，是一个用来描述Web服务和说明如何与Web服务通信的XML语言。为用户提供详细的接口说明书。</p>
<p>Axis：Axis本质上就是一个SOAP引擎（Apache Axis is an implementation of the SAOP），提供创建服务名、客户端和网关SOAP操作的基本框架。但是Axis并不完全是一个SOAP引擎，它还包括：<br>    - 是一个独立的SOAP服务器。<br>    - 是一个嵌入Servlet引擎（eg:Tomcat）的服务器。<br>    - 支持WSDL。<br>    - 提供转化WSDL为Java类的工具。<br>    - 提供例子程序。<br>    - 提供TCP/IP数据包监视工具。<br>Axis有四种Service styles，分别是：<br>    - RPC（Remote Procedure Call Protocol远程访问调用协议，部署时属于默认选项）<br>    - Document<br>    - Wrapped<br>    - Message<br>WSDD（Web Service Deployment Descriptor）：Web服务分布描述，它定义了Web服务的接口，如服务名、提供的方法、方法的参数信息。</p>
<p>UDDI（Universal Description，Discovery，and Integration）：统一描述、发现和集成，用于集中存放和查找WSDL描述文件，起着目录服务器的作用。</p>
<p><img src="http://images.cnitblog.com/blog/114370/201301/30153048-42b48f25f92b4e7a8d67d662ebc6a7b8.png" alt="avatar"></p>
<h5 id="WSDL元素"><a href="#WSDL元素" class="headerlink" title="WSDL元素"></a>WSDL元素</h5><p>WSDL元素基于XML语法描述了与服务进行交互的基本元素：</p>
<p>Type（消息类型）：数据类型定义的容器，它使用某种类型系统（如XSD）。</p>
<p>Message（消息）：通信数据的抽象类型化定义，它由一个或者多个part组成。</p>
<p>Part：消息参数</p>
<p>Operation(操作)：对服务所支持的操作进行抽象描述，WSDL定义了四种操作：</p>
<p>单向（one-way）：端点接受信息；<br>请求-响应（request-response）：端点接受消息，然后发送相关消息；<br>要求-响应（solicit-response）：端点发送消息，然后接受相关消息；<br>通知（notification）：端点发送消息。<br>Port Type （端口类型）：特定端口类型的具体协议和数据格式规范。</p>
<p>Binding：特定端口类型的具体协议和数据格式规范</p>
<p>Port ：定义为绑定和网络地址组合的单个端点。</p>
<p>Service：相关端口的集合，包括其关联的接口、操作、消息等。</p>
<p><img src="http://images.cnitblog.com/blog/114370/201301/30153125-cb3ad43fadeb4815b6d744033bd8e98e.jpg" alt="avatar"></p>
<p>以上类图表达了Service、Port、Binding、Operation、Message之间的依赖、关联、聚合、合成、泛化、实现，这里暂不多说，若感兴趣，请参考该文章</p>
<p><a href="http://www.cnblogs.com/riky/archive/2007/04/07/704298.html" target="_blank" rel="noopener">UML类图关系大全</a></p>
<blockquote>
<p>转自：<a href="https://blog.csdn.net/haifengid/article/details/53168342" target="_blank" rel="noopener">https://blog.csdn.net/haifengid/article/details/53168342</a></p>
</blockquote>

    </div>

  </article>
  <div class="toc-container">
    
  <div id="toc" class="toc-article">
    <strong class="toc-title">目录</strong>
    <ol class="toc"><li class="toc-item toc-level-5"><a class="toc-link" href="#Webservice"><span class="toc-text">Webservice</span></a></li><li class="toc-item toc-level-5"><a class="toc-link" href="#SOAP（Simple-Object-Access-Protocol）"><span class="toc-text">SOAP（Simple Object Access Protocol）</span></a></li><li class="toc-item toc-level-5"><a class="toc-link" href="#WSDL元素"><span class="toc-text">WSDL元素</span></a></li></ol>
  </div>


  </div>
</div>
<div class="copyright">
    <span>本作品采用</span>
    <a href="https://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">知识共享署名 4.0 国际许可协议</a>
    <span>进行许可。 转载时请注明原文链接。</span>
</div>


  
    <div class="post-nav">
      <div class="post-nav-item post-nav-next">
        
          <span>〈 </span>
          <a href="/2019/12/14/Hexo%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C%E5%91%BD%E4%BB%A4/" rel="next" title="Hexo基本操作命令">
          Hexo基本操作命令
          </a>
        
      </div>
  
      <div class="post-nav-item post-nav-prev">
          
          <a href="/2019/12/31/%E7%BD%91%E6%98%93%E7%94%BB%E4%B8%AD%E7%94%BB-%E5%A5%87%E8%81%9A%E5%B9%BF%E5%91%8A%EF%BC%88360%EF%BC%89%E5%A1%AB%E5%85%85-%E7%99%BE%E9%9D%92%E8%97%A4%E5%B9%BF%E5%91%8A%EF%BC%88%E7%99%BE%E5%BA%A6%EF%BC%89%E9%AB%98%E4%BB%B7%E5%B9%BF%E5%91%8A%E5%85%9C%E5%BA%95/" rel="prev" title="网易画中画 - 奇聚广告（360）填充 &amp;&amp; 百青藤广告（百度）高价广告兜底">
            网易画中画 - 奇聚广告（360）填充 &amp;&amp; 百青藤广告（百度）高价广告兜底
          </a>
          <span>〉</span>
        
      </div>
    </div>
  



    </div>

    

  </div>
  <footer class="footer text-center">
    <div id="bottom-inner">
        <a class="bottom-item" href="https://github.com/irtb" target="_blank">GitHub</a> |
        <a class="bottom-item" href="/links">友情链接</a> |
        <a class="bottom-item" href="https://hexo.io" target="_blank">Powered by hexo</a> |
        <a class="bottom-item" href="https://github.com/fooying/hexo-theme-xoxo-plus" target="_blank">Theme xoxo-plus</a>
        <a href="https://beian.miit.gov.cn/" target="_blank">京ICP备15011709号-1</a>
    </div>
</footer>

  
</body>
</html>
